|
Darwin(ダーウィン)はアップルが開発するUnix系のPOSIX準拠オペレーティングシステムである。技術的にはNEXTSTEPからOPENSTEPに続く流れを汲み、Mach 3.0+FreeBSDをベースとし、一部の機能はNetBSDなど他のBSD系OSからも取り入れている。DarwinはMac OS XやiOSの基礎となる部分でもある。 Darwinはオープンソース及びフリーソフトウェアとして公開されており、他のフリーなUNIX同様に特定のライセンス、Apple Public Source License (APSL) 下で入手、インストール、運用が可能であり、PowerPCベースのMacintoshだけでなく、サポートされているハードウェアドライバの問題からハードウェア構成は限定されるが、Intel Macではないインテル機でも動作する。 しかし、この公開されていたソースでは当初Intel Macには対応していなかったためインテル製CPUに移行後はクローズドソースになるのではないかという憶測も流れたが、Intel Mac発売から半年後に対応のソースコードが公開された。 なお、2005年4月にリリースされた Darwin 8.0以降、インストール用CDイメージは公開されていないが、後継プロジェクトPureDarwinのサイトからダウンロードできる。 == テクノロジー == カーネルはXNU〔X is Not Unixの略とされる。 Porting UNIX/Linux Applications to Mac OS X: Glossary 〕と呼ばれ、Machを採用してはいるものの、Mac OS Xを動作させる場合には複数のサーバを組み込む必要はない。またパフォーマンス上の問題が懸念されたため、Darwinカーネル自体にマイクロカーネル構造は採用されていない。 ドライバモデルには、I/OKitと呼ばれるオブジェクト指向のフレームワークを採用している。NEXTSTEPで採用されたDriverKitの後継のライブラリで、DriverKitのObjective-Cでの実装を機能限定版のC++での実装に置き換えたもの。開発ツールはXcodeに含まれる。 Darwin (Mac OS X) を立ち上げると最初に起動し端末の初期化を行うプロセスはlaunchdというデーモンであり、他のUnix系システムのinitに相当する機能を担う。またinetd / xinetdと同じようにネットワークのポートを監視したり、cronのように指定時刻ごとにプロセスを立ち上げる機能も担当する(採用はDarwin 8.0から)。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Darwin (オペレーティングシステム)」の詳細全文を読む スポンサード リンク
|